#include<stdio.h>
#include<unistd.h>
#include<stdlib.h>
#include<string.h>
#include<
//int main(int argc, char* argv[])
//{
//  if(argc != 4)
//  {
//    printf("Usage: \n\t%s -[add|sub|mul|div] x y \n\n", argv[0]);
//  }
//  int x = atoi(argv[2]);
//  int y = atoi(argv[3]);
//
//  if(strcmp("-add", argv[1]) == 0)
//  {
//    printf("%d + %d = %d\n", x, y, x + y);
//  }
//  else if(strcmp("-sub", argv[1]) == 0)
//  {
//    printf("%d - %d = %d\n", x, y, x - y);
//  }
//
//  else if(strcmp("-mul", argv[1]) == 0)
//  {
//    printf("%d * %d = %d\n", x, y, x * y);
//  }
//  else
//  {
//    printf("%d / %d = %d\n", x, y, x / y);
//  }
//  return 0;
//}


// 要实现三种不同的功能 
// ./myprocess -3
// ./myprocess -add 1 2
int main(int argc, char *argv[], char *env[])
{
    printf("I am a process, pid: %d, ppid: %d\n", getpid(), getppid());
    for(int i = 0; env[i]; i++)
    {
        printf("-----------env[%d] -> %s\n", i, env[i]);
    }

    pid_t id = fork();
    if(id == 0)
    {
        printf("-----------------------------------------------");
        printf("I am a child, pid: %d, ppid: %d\n", getpid(), getppid());
        for(int i = 0; env[i]; i++)
        {
            printf("-----------env[%d] -> %s\n", i, env[i]);
        }
    }

    sleep(1);
    //if(argc != 4)
    //{
    //    printf("Usage:\n\t%s -[add|sub|mul|div] x y\n\n", argv[0]);
    //    return 1;
    //}

    //int x = atoi(argv[2]);
    //int y = atoi(argv[3]);

    //if(strcmp("-add", argv[1]) == 0)
    //{
    //    printf("%d+%d=%d\n", x, y, x+y);
    //}
    //else if(strcmp("-sub", argv[1]) == 0)
    //{
    //    printf("%d-%d=%d\n", x, y, x-y);
    //}
    //else if(strcmp("-mul", argv[1]) == 0)
    //{
    //    printf("%d*%d=%d\n", x, y, x*y);
    //}
    //else
    //{
    //    printf("unknown!\n");
    //}
    return 0;
}













//int main(int argc, char* argv[])
//{
//  for(int i = 0; i < argc; i++)
//  {
//    printf("argv[%d] == %s\n", i, argv[i]);
//  }
//  return 0;
//}


//int main()
//{
//  while(1)
//  {
//    printf("i am process, pid: %d, ppid: %d\n",getpid(), getppid());
//    sleep(1);
//  }
//  return 0;
//}
